package com.dht.store.enums;

import com.dht.store.downloader.Downloader;
import com.dht.store.downloader.QbService;
import com.dht.store.downloader.TrService;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum DownloaderType {
    qBittorrent(QbService.class,"<svg t=\"1723269712412\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"5517\" width=\"1.2rem\" height=\"1.2rem\"><path d=\"M996.384 512c0 267.52-216.864 484.384-484.384 484.384S27.616 779.52 27.616 512 244.48 27.616 512 27.616 996.384 244.48 996.384 512z\" p-id=\"5518\"></path><path d=\"M708.192 336.608q65.088 0 100.96 44.608 36.16 44.288 36.16 125.664t-36.48 126.56q-36.16 44.896-100.64 44.896-32.256 0-59.072-11.744-26.528-12.064-44.608-36.768h-3.616l-10.56 42.496h-35.872V203.392h50.016v113.92q0 38.272-2.4 68.704h2.4q34.944-49.408 103.68-49.408z m-7.232 41.888q-51.232 0-73.824 29.536-22.592 29.248-22.592 98.848t23.2 99.744q23.2 29.824 74.432 29.824 46.112 0 68.704-33.44 22.592-33.76 22.592-96.736 0-64.48-22.592-96.128t-69.92-31.648z\" fill=\"#ffffff\" p-id=\"5519\"></path><path d=\"M321.824 636.448q50.016 0 72.928-26.816t24.416-90.4v-11.136q0-69.312-23.52-99.744t-74.432-30.432q-44 0-67.52 34.368-23.2 34.048-23.2 96.448t22.912 95.232q23.2 32.544 68.416 32.544z m-7.52 41.888q-63.904 0-99.744-44.896t-35.872-125.376q0-81.056 36.16-126.56T315.488 336q67.808 0 104.256 51.232h2.72l7.232-45.216h39.488v478.56h-50.016v-141.344q0-30.144 3.328-51.232h-3.904q-34.656 50.336-104.256 50.336z\" fill=\"#ffffff\" p-id=\"5520\"></path></svg>"),
    Transmission(TrService.class,"<svg t=\"1723269656498\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"5065\" width=\"1.2rem\" height=\"1.2rem\"><path d=\"M814.229333 917.333333H209.770667A60.458667 60.458667 0 0 1 149.333333 856.896V826.666667l50.517334-405.013334C205.525333 376.277333 244.096 341.333333 289.813333 341.333333h444.373334c45.717333 0 84.288 34.944 89.962666 80.32L874.666667 826.666667v30.229333A60.458667 60.458667 0 0 1 814.229333 917.333333z\" fill=\"#ACAEAA\" p-id=\"5066\"></path><path d=\"M718.72 768H305.28c-35.2 0-62.976-30.869333-60.266667-65.962667l20.928-267.114666C268.352 403.434667 294.613333 384 326.186667 384h371.626666c31.594667 0 57.834667 18.986667 60.266667 50.474667l20.928 270.229333C781.696 739.797333 753.941333 768 718.72 768z\" fill=\"#F0F2EF\" p-id=\"5067\"></path><path d=\"M829.333333 917.333333H194.666667a45.312 45.312 0 1 1 0-90.666666h634.666666a45.312 45.312 0 1 1 0 90.666666z\" fill=\"#787B76\" p-id=\"5068\"></path><path d=\"M620.352 618.666667L576 448h-128l-41.984 170.666667H330.666667l181.333333 120.896L693.333333 618.666667z\" fill=\"#555958\" p-id=\"5069\"></path><path d=\"M405.653333 640h21.717334l47.893333-213.333333h72.512l49.002667 213.333333h22.848L512 707.669333z\" fill=\"#3B4040\" p-id=\"5070\"></path><path d=\"M751.936 235.008H272.064a62.293333 62.293333 0 0 1-62.272-62.272v-3.797333A62.250667 62.250667 0 0 1 272.064 106.666667h479.893333a62.293333 62.293333 0 0 1 62.272 62.272v3.776a62.293333 62.293333 0 0 1-62.293333 62.293333z\" fill=\"#E80000\" p-id=\"5071\"></path><path d=\"M270.229333 170.837333c-16.661333 0-30.229333-14.4-30.229333-32.085333S253.568 106.666667 270.229333 106.666667h483.562667c16.661333 0 30.229333 14.4 30.229333 32.085333s-13.568 32.085333-30.229333 32.085333H270.229333z\" fill=\"#E58484\" p-id=\"5072\"></path><path d=\"M448 106.666667h128v448h-128z\" fill=\"#939692\" p-id=\"5073\"></path><path d=\"M469.333333 106.666667h85.333334v448h-85.333334z\" fill=\"#AAAEA8\" p-id=\"5074\"></path><path d=\"M554.666667 640h-85.333334a21.333333 21.333333 0 0 1-21.333333-21.333333v-21.333334a21.333333 21.333333 0 0 1 21.333333-21.333333h85.333334a21.333333 21.333333 0 0 1 21.333333 21.333333v21.333334a21.333333 21.333333 0 0 1-21.333333 21.333333z\" fill=\"#555958\" p-id=\"5075\"></path></svg>");
    private Class<? extends Downloader> downloaderClass;
    private String iconSvg;
}
